// pages/work/work.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    rainbowContent: '', // 存储彩虹屁内容
    loading: false, // 加载状态
    history: [], // 历史记录
    errorMsg: '' // 错误信息
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getRainbowContent();
  },

  /**
   * 获取彩虹屁内容
   */
  getRainbowContent() {
    const that = this;
    this.setData({
      loading: true,
      errorMsg: ''
    });
    
    wx.request({
      url: 'https://apis.tianapi.com/caihongpi/index',
      method: 'POST',
      data: {
        key: '1e203ed13eca269cc977e5dbc52234a6'
      },
      header: {
        'Content-Type': 'application/x-www-form-urlencoded'
      },
      success: function(res) {
        console.log(res.data);
        if(res.data.code == 200 && res.data.result && res.data.result.content){
          // 添加到历史记录
          const history = that.data.history;
          history.unshift({
            content: res.data.result.content,
            time: new Date().toLocaleString()
          });
          
          that.setData({
            rainbowContent: res.data.result.content,
            history: history.slice(0, 10) // 只保留最近10条记录
          });
        } else {
          that.setData({
            errorMsg: res.data.msg || '获取彩虹屁失败'
          });
          wx.showToast({
            title: '获取彩虹屁失败',
            icon: 'none'
          });
        }
      },
      fail: function(err) {
        console.error('请求失败:', err);
        that.setData({
          errorMsg: '网络请求失败'
        });
        wx.showToast({
          title: '网络请求失败',
          icon: 'none'
        });
      },
      complete: function() {
        that.setData({
          loading: false
        });
      }
    });
  },

  /**
   * 复制内容
   */
  copyContent() {
    if (!this.data.rainbowContent) {
      wx.showToast({
        title: '没有可复制的内容',
        icon: 'none'
      });
      return;
    }
    
    wx.setClipboardData({
      data: this.data.rainbowContent,
      success: function() {
        wx.showToast({
          title: '复制成功',
          icon: 'success'
        });
      },
      fail: function() {
        wx.showToast({
          title: '复制失败',
          icon: 'none'
        });
      }
    });
  },

  /**
   * 刷新获取新内容
   */
  refreshContent() {
    this.getRainbowContent();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 页面显示时如果没有内容则刷新
    if (!this.data.rainbowContent) {
      this.getRainbowContent();
    }
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.getRainbowContent();
    wx.stopPullDownRefresh();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    if (this.data.rainbowContent) {
      return {
        title: this.data.rainbowContent,
        path: '/pages/work/work'
      };
    }
    return {
      title: '彩虹屁生成器',
      path: '/pages/work/work'
    };
  }
})